home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer.rsrc / bin.rsrc_CDEF_9.txt < prev    next >
Text File  |  1998-12-15  |  52KB  |  847 lines

  1. start:
  2. 00000000  4144                     chk.w      D0, D4
  3. 00000002  4352                     chk.w      D1, [A2]
  4. 00000004  0300                     btst       D0, D1
  5. 00000006  1074 0E55                movea.b    A0, [A4 + D0 * 8 + 0x55]
  6. 0000000A  0D44                     bchg       D4, D6
  7. 0000000C  2611                     move.l     D3, [A1]
  8. 0000000E  1051                     movea.b    A0, [A1]
  9. 00000010  E6EE 41DF                ror   .w   [A6 + 0x41DF]
  10. 00000014  B5D7                     cmpa.l     A2, [A7]
  11. 00000016  5195                     subq.l     [A5], 8
  12. 00000018  02D3                     .incomplete
  13. 0000001A  CF93                     and.l      [A3], D7
  14. 0000001C  2225                     move.l     D1, -[A5]
  15. 0000001E  9377 2378 1932 8626      sub.w      [A7 + 0x19328626], D1
  16. 00000026  19E4 702B                move.b     0x2B /* '+' */, -[A4]
  17. 0000002A  E8DA 324A                bftst      [A2]+ {9:10}
  18. 0000002E  3D4A 5536                move.w     [A6 + 0x5536], A2
  19. 00000032  0B14                     btst       [A4], D5
  20. 00000034  1BB7 94EB 365C           move.b     [A5 + D3.w * 8 + 0x5C], [A7 + A1.w * 4 - 0x21]
  21. 0000003A  D6BA EB26                add.l      D3, [PC - 0x14DA /* FFFFEB62, cstring ""<EOF> */]
  22. 0000003E  E414                     roxr       D4.b, 2
  23. 00000040  B86E 2063                cmp.w      D4, [A6 + 0x2063]
  24. 00000044  9B28 8B41                sub.b      [A0 - 0x74BF], D5
  25. 00000048  3176 90DD 0119           move.w     [A0 + 0x119], [A6 + A1.w - 0x35]
  26. 0000004E  4DAD C423                .invalid   6, [A5 - 0x3BDD] // invalid opcode 4 with b == 6
  27. 00000052  CFEB 2812                muls.w     D7, [A3 + 0x2812]
  28. 00000056  B637 5971 22C5 7120      cmp.b      D3, [[A7 + 0x22C57120]]
  29. 0000005E  26FE                     move.l     [A3]+, <<invalid special address>>
  30. 00000060  61C7                     bsr        -0x37 /* 00000029 */
  31. 00000062  C4C8                     mulu.w     D2, A0
  32. 00000064  B694                     cmp.l      D3, [A4]
  33. 00000066  9810                     sub.b      D4, [A0]
  34. 00000068  3264                     movea.w    A1, -[A4]
  35. 0000006A  642F                     bcc        +0x31 /* 0000009B */
  36. 0000006C  03ED                     .incomplete
  37. 0000006E  DEEF BF57                add.w      A7, [A7 - 0x40A9]
  38. 00000072  D816                     add.b      D4, [A6]
  39. 00000074  3538 CFEB                move.w     -[A2], [0xFFFFCFEB]
  40. 00000078  3C7F                     movea.w    A6, <<invalid special address>>
  41. 0000007A  13B4 3325 88A2 288A      move.b     [A1 + D2 - 0x118], [[A4 - 0x775E] + D3 * 2]
  42. 00000082  C42D B201                and.b      D2, [A5 - 0x4DFF]
  43. label00000086:
  44. 00000086  F419                     cinva      NONE
  45. 00000088  3FB2 1C9F C046           move.w     [A7 + A4.w + 0x46], [A2 + D1 * 4 - 0x97]
  46. 0000008E  A939                     syscall    EnableItem
  47. 00000090  620F                     bhi        +0x11 /* 000000A1 */
  48. 00000092  D86B A3FB                add.w      D4, [A3 - 0x5C05]
  49. 00000096  F0E6 BA5A                .extension 0x0E6 <<F/2-3/0>> // unimplemented
  50. 0000009A  F740                     .extension 0x740 <<F/4-5/3>> // unimplemented
  51. 0000009C  7574                     moveq.l    D2, 0x74
  52. 0000009E  6BE6                     bmi        -0x18 /* 00000086 */
  53. 000000A0  7CDC                     moveq.l    D6, 0xFFFFFFDC
  54. 000000A2  9308                     subx.b     -[A1], -[A0]
  55. 000000A4  B5DF                     cmpa.l     A2, [A7]+
  56. 000000A6  9AB9 F67F 81DB           sub.l      D5, [0xF67F81DB]
  57. 000000AC  18AE D8E8                move.b     [A4], [A6 - 0x2718]
  58. 000000B0  3968 E56C 07E7           move.w     [A4 + 0x7E7], [A0 - 0x1A94]
  59. 000000B6  A435                     syscall    OffLine/Offline, flags=4
  60. 000000B8  DCB5 287B                add.l      D6, [A5 + D2 + 0x7B]
  61. 000000BC  640F                     bcc        +0x11 /* 000000CD */
  62. 000000BE  54B4 1700                addq.l     [A4 + <<invalid base displacement size>> + D1 * 8], 2
  63. 000000C2  270F                     move.l     -[A3], A7
  64. 000000C4  CF7D                     and.w      <<invalid special address>>, D7
  65. 000000C6  CF6B D45F                and.w      [A3 - 0x2BA1], D7
  66. // begin alternate branch 000000C8-000000CA
  67. label000000C8:
  68. 000000C8  D45F                     add.w      D2, [A7]+
  69. // end alternate branch 000000C8-000000CA
  70. label000000C8: // (misaligned)
  71. 000000CA  B536 250F 23F0 432D      xor.b      [[A6 + <<invalid base displacement size>>] + D2 * 4 + 0x23F0432D], D2
  72. 000000D2  70D8                     moveq.l    D0, 0xFFFFFFD8
  73. 000000D4  1968 BD9A 3C9C           move.b     [A4 + 0x3C9C], [A0 - 0x4266]
  74. 000000DA  ED50                     roxl       D0.w, 6
  75. 000000DC  2F41 5D1B                move.l     [A7 + 0x5D1B], D1
  76. 000000E0  F736                     .extension 0x736 <<F/4-5/3>> // unimplemented
  77. 000000E2  96CE                     sub.w      A3, A6
  78. 000000E4  5AEF 86DA                spl        [A7 - 0x7926]
  79. 000000E8  B191                     xor.l      [A1], D0
  80. 000000EA  E367                     asl        D7.w, D1
  81. 000000EC  3017                     move.w     D0, [A7]
  82. 000000EE  9A30 89C2 7DC8           sub.b      D5, [[ + <<invalid base displacement size>>] + 0x7DC8]
  83. 000000F4  A77E                     syscall    SetDefaultStartup, flags=7
  84. 000000F6  481A                     nbcd.b     [A2]+
  85. 000000F8  8CA8 E869                or.l       D6, [A0 - 0x1797]
  86. 000000FC  67CA                     beq        -0x34 /* 000000C8 */
  87. 000000FE  5A66                     addq.w     -[A6], 5
  88. 00000100  CEE6                     mulu.w     D7, -[A6]
  89. 00000102  76CF                     moveq.l    D3, 0xFFFFFFCF
  90. 00000104  F0CB 681A                .extension 0x0CB <<F/2-3/0>> // unimplemented
  91. 00000108  3A52                     movea.w    A5, [A2]
  92. 0000010A  EBB1                     roxl       D1, D5
  93. 0000010C  D5F2 4D78 1956 3E95      add.l      A2, [A2 + 0x19563E95]
  94. 00000114  E2A5                     asr        D5, D1
  95. 00000116  C59E                     and.l      [A6]+, D2
  96. 00000118  9B34 E0E3                sub.b      [A4 + A6.w - 0x29], D5
  97. 0000011C  6157                     bsr        +0x59 /* 00000175 */
  98. 0000011E  2A79 6803 8217           movea.l    A5, [0x68038217]
  99. 00000124  2018                     move.l     D0, [A0]+
  100. 00000126  AAAD                     syscall    0xAAD
  101. 00000128  5A72 6233                addq.w     [A2 + D6.w * 2 + 0x33], 5
  102. 0000012C  6762                     beq        +0x64 /* 00000190 */
  103. 0000012E  9FF5 F41A                sub.l      A7, [A5 + A7.w * 4 + 0x1A]
  104. 00000132  99EC 57EA                sub.l      A4, [A4 + 0x57EA]
  105. 00000136  3666                     movea.w    A3, -[A6]
  106. 00000138  33B1 58AC AE67           move.w     [A1 + A2 * 8 + 0x67], [A1 + D5 - 0x84]
  107. 0000013E  EDB4                     roxl       D4, D6
  108. 00000140  036C B164                bchg       [A4 - 0x4E9C], D1
  109. 00000144  E4D4                     roxr  .w   [A4]
  110. 00000146  1223                     move.b     D1, -[A3]
  111. 00000148  16CB                     move.b     [A3]+, A3
  112. 0000014A  C402                     and.b      D2, D2
  113. 0000014C  C38F                     exg        D1, A7
  114. 0000014E  F09A 97B1                .extension 0x09A <<F/2-3/0>> // unimplemented
  115. 00000152  CF75 CA3D                and.w      [A5 + A4 * 2 + 0x3D], D7
  116. 00000156  8D10                     or.b       [A0], D6
  117. 00000158  E249                     lsr        D1.w, 1
  118. 0000015A  D344                     addx.w     D1, D4
  119. 0000015C  4A39 821A 0598           tst.b      [0x821A0598]
  120. // begin alternate branch 0000015E-00000162
  121. label0000015E:
  122. 0000015E  821A                     or.b       D1, [A2]+
  123. 00000160  0598                     bclr       [A0]+, D2
  124. // end alternate branch 0000015E-00000162
  125. label0000015E: // (misaligned)
  126. 00000162  89F5 1AE1                divs.w     D4, [A5 + D1 * 2 - 0x31]
  127. 00000166  1D1B                     move.b     -[A6], [A3]+
  128. 00000168  A737                     syscall    ReadParam, flags=7
  129. 0000016A  C94D                     exg        A4, A5
  130. 0000016C  93A6                     sub.l      -[A6], D1
  131. 0000016E  D23C 594D                add.b      D1, 0x4D /* 'M' */
  132. 00000172  BDF4 8EFA                cmpa.l     A6, [A4 + A0 * 8 - 0x6]
  133. 00000176  9433 2822                sub.b      D2, [A3 + D2 + 0x22]
  134. 0000017A  076B 3939                bchg       [A3 + 0x3939], D3
  135. 0000017E  520C                     addq.b     A4, 1
  136. 00000180  76E7                     moveq.l    D3, 0xFFFFFFE7
  137. 00000182  8A49                     or.w       D5, A1
  138. 00000184  1020                     move.b     D0, -[A0]
  139. 00000186  525C                     addq.w     [A4]+, 1
  140. 00000188  AD60                     syscall    GetControlValue/GetCtlValue, auto_pop
  141. 0000018A  7213                     moveq.l    D1, 0x13
  142. 0000018C  E547                     asl        D7.w, 2
  143. 0000018E  EA8B                     lsr        D3, 5
  144. label00000190:
  145. 00000190  3919                     move.w     -[A4], [A1]+
  146. 00000192  1D60 42AA                move.b     [A6 + 0x42AA], -[A0]
  147. 00000196  EDEF E0CE FE31           bfffo      D6, [A7 - 0x1CF] {3:14}
  148. 0000019C  2820                     move.l     D4, -[A0]
  149. 0000019E  F1C3                     .invalid   <<F/7/0>>
  150. 000001A0  A53A                     syscall    SetDateTime, flags=5
  151. 000001A2  245C                     movea.l    A2, [A4]+
  152. 000001A4  E55B                     rol        D3.w, 2
  153. 000001A6  BB4C                     cmpm.w     [A5]+, [A4]+
  154. 000001A8  D7A2                     add.l      -[A2], D3
  155. 000001AA  77A4                     moveq.l    D3, 0xFFFFFFA4
  156. 000001AC  5134 82EB                subq.b     [A4 + A0.w * 2 - 0x21], 8
  157. 000001B0  A0DE                     syscall    vDtrmV1
  158. 000001B2  A20F                     syscall    MountVol, flags=2
  159. 000001B4  78D1                     moveq.l    D4, 0xFFFFFFD1
  160. 000001B6  0062 E93F                ori.w      -[A2], 0xE93F
  161. 000001BA  FB49                     .extension 0xB49 <<F/4-5/5>> // unimplemented
  162. 000001BC  69FB                     bvs        -0x3 /* 000001B9 */
  163. 000001BE  73BF                     moveq.l    D1, 0xFFFFFFBF
  164. 000001C0  506C FBFF                addq.w     [A4 - 0x401], 8
  165. 000001C4  7EBE                     moveq.l    D7, 0xFFFFFFBE
  166. 000001C6  FC30 8DEE                .unknown   0xFC30 0x8DEE (W = 6)
  167. 000001CA  1697                     move.b     [A3], [A7]
  168. 000001CC  8208                     or.b       D1, A0
  169. 000001CE  6F8E                     ble        -0x70 /* 0000015E */
  170. 000001D0  0431 88D5 4B0F F74E CF16 subi.b     [[A1 + <<invalid base displacement size>>] + D4 * 2 - 0x8B130EA], 0xD5
  171. 000001DA  EE5C                     ror        D4.w, 7
  172. 000001DC  8B29 3A7F                or.b       [A1 + 0x3A7F], D5
  173. 000001E0  87F5 11CA 3895           divs.w     D3, [[ + <<invalid base displacement size>>] + 0x3895]
  174. 000001E6  9D50                     sub.w      [A0], D6
  175. 000001E8  7188                     moveq.l    D0, 0xFFFFFF88
  176. 000001EA  D466                     add.w      D2, -[A6]
  177. 000001EC  4FBA 6AAF                .invalid   7, [PC + 0x6AAF /* 00006C9D, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  178. 000001F0  E13D                     rol        D5.b, D0
  179. 000001F2  9839 1047 E75C           sub.b      D4, [0x1047E75C]
  180. 000001F8  8E64                     or.w       D7, -[A4]
  181. 000001FA  B743                     xor.w      D3, D3
  182. 000001FC  A877                     syscall    MovePortTo
  183. 000001FE  702D                     moveq.l    D0, 0x2D
  184. 00000200  1214                     move.b     D1, [A4]
  185. 00000202  E63D                     ror        D5.b, D3
  186. 00000204  80E9 4A4C                divu.w     D0, [A1 + 0x4A4C]
  187. 00000208  07BC DD98 0E3C           bclr       0xDD980E3C, D3
  188. 0000020E  4B9F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 6
  189. 00000210  EE34                     roxr       D4.b, D7
  190. 00000212  EDC0 B41D                bfffo      D3, D0 {16:29}
  191. 00000216  E103                     asl        D3.b, 8
  192. 00000218  504D                     addq.w     A5, 8
  193. 0000021A  B73F                     xor.b      <<invalid special address>>, D3
  194. 0000021C  E248                     lsr        D0.w, 1
  195. 0000021E  F6F8 F6B9                .extension 0x6F8 <<F/2-3/3>> // unimplemented
  196. 00000222  7E24                     moveq.l    D7, 0x24
  197. 00000224  9E08                     sub.b      D7, A0
  198. 00000226  3D0D                     move.w     -[A6], A5
  199. 00000228  837F                     or.w       <<invalid special address>>, D1
  200. 0000022A  425D                     clr.w      [A5]+
  201. 0000022C  42DD                     .invalid   [A5]+ // invalid opcode 4 with subtype 1
  202. 0000022E  1D1F                     move.b     -[A6], [A7]+
  203. 00000230  C641                     and.w      D3, D1
  204. 00000232  2E07                     move.l     D7, D7
  205. 00000234  CA34 3002                and.b      D5, [A4 + D3.w + 0x2]
  206. 00000238  65F7                     bcs        -0x7 /* 00000231 */
  207. 0000023A  B9E3                     cmpa.l     A4, -[A3]
  208. 0000023C  DB69 1AEA                add.w      [A1 + 0x1AEA], D5
  209. 00000240  22A5                     move.l     [A1], -[A5]
  210. 00000242  F2AE FDD9                .extension 0x2AE <<F/2-3/1>> // unimplemented
  211. 00000246  E4C3                     roxr  .w   D3
  212. 00000248  443C 0DA5 3294           neg.b      0xDA53294
  213. 0000024E  A452                     syscall    WriteLocation/WriteXPRam, flags=4
  214. 00000250  150A                     move.b     -[A2], A2
  215. 00000252  E775                     roxl       D5.w, D3
  216. 00000254  5EE9 FA59                sgt        [A1 - 0x5A7]
  217. 00000258  1A76 20C1                movea.b    A5, [A6 + D2.w - 0x63]
  218. 0000025C  70EB                     moveq.l    D0, 0xFFFFFFEB
  219. 0000025E  921F                     sub.b      D1, [A7]+
  220. 00000260  F11F                     .extension 0x11F <<F/4-5/0>> // unimplemented
  221. 00000262  2259                     movea.l    A1, [A1]+
  222. 00000264  EAB8                     ror        D0, D5
  223. 00000266  7371                     moveq.l    D1, 0x71
  224. 00000268  21BC CB1A 1122 734F      move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, 0xCB1A1122
  225. 00000270  5AD4                     spl        [A4]
  226. 00000272  90FA 0BF1                sub.w      A0, [PC + 0xBF1 /* 00000E65, cstring ""<EOF> */]
  227. 00000276  3820                     move.w     D4, -[A0]
  228. 00000278  1E4F                     movea.b    A7, A7
  229. 0000027A  89C7                     divs.w     D4, D7
  230. 0000027C  2014                     move.l     D0, [A4]
  231. 0000027E  DE8B                     add.l      D7, A3
  232. 00000280  EAAF                     lsr        D7, D5
  233. 00000282  C5E3                     muls.w     D2, -[A3]
  234. 00000284  31F1 F8A5 78AC           move.w     [0x000078AC], [A1 + A7 - 0x91]
  235. 0000028A  A217                     syscall    Eject, flags=2
  236. 0000028C  09FF                     .incomplete
  237. 0000028E  2B0F                     move.l     -[A5], A7
  238. 00000290  13BC D57F 8EC4           move.b     [A1 + A0 * 8 - 0x60], 0x7F
  239. 00000296  FBAF                     .invalid   <<F/6/5>>
  240. 00000298  FBFF                     .invalid   <<F/7/5>>
  241. 0000029A  2329 3D37                move.l     -[A1], [A1 + 0x3D37]
  242. 0000029E  A174                     syscall    CacheMgr, flags=1
  243. 000002A0  104A                     movea.b    A0, A2
  244. 000002A2  CA0A                     and.b      D5, A2
  245. 000002A4  9494                     sub.l      D2, [A4]
  246. 000002A6  DFD8                     add.l      A7, [A0]+
  247. 000002A8  7B32                     moveq.l    D5, 0x32
  248. 000002AA  571D                     subq.b     [A5]+, 3
  249. 000002AC  7973                     moveq.l    D4, 0x73
  250. 000002AE  6CF7                     bge        -0x7 /* 000002A7 */
  251. label000002B0:
  252. 000002B0  F131                     .extension 0x131 <<F/4-5/0>> // unimplemented
  253. 000002B2  16A4                     move.b     [A3], -[A4]
  254. 000002B4  5F71 BE4C                subq.w     [A1 + A3 * 8 + 0x4C], 7
  255. 000002B8  848F                     or.l       D2, A7
  256. 000002BA  E1BA                     rol        D2, D0
  257. 000002BC  31BA BC85 BBD5           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [PC - 0x437B /* FFFFBF43, cstring ""<EOF> */]
  258. 000002C2  76F1                     moveq.l    D3, 0xFFFFFFF1
  259. 000002C4  2022                     move.l     D0, -[A2]
  260. 000002C6  542F 63C0                addq.b     [A7 + 0x63C0], 2
  261. 000002CA  1013                     move.b     D0, [A3]
  262. 000002CC  28BF                     move.l     [A4], <<invalid special address>>
  263. 000002CE  31ED C4DF 6F5C           move.w     [0x00006F5C], [A5 - 0x3B21]
  264. 000002D4  5D01                     subq.b     D1, 6
  265. 000002D6  38A5                     move.w     [A4], -[A5]
  266. 000002D8  2E07                     move.l     D7, D7
  267. 000002DA  0906                     btst       D6, D4
  268. 000002DC  D441                     add.w      D2, D1
  269. 000002DE  3C0E                     move.w     D6, A6
  270. 000002E0  8AE1                     divu.w     D5, -[A1]
  271. 000002E2  9415                     sub.b      D2, [A5]
  272. 000002E4  F803 EFCE                .tblXX     0xF803, 0xEFCE // unimplemented
  273. 000002E8  8CE2                     divu.w     D6, -[A2]
  274. 000002EA  BB71 9E86                xor.w      [A1 + A1 * 8 - 0x122], D5
  275. 000002EE  66C0                     bne        -0x3E /* 000002B0 */
  276. 000002F0  8611                     or.b       D3, [A1]
  277. 000002F2  BBE5                     cmpa.l     A5, -[A5]
  278. 000002F4  5F09                     subq.b     A1, 7
  279. 000002F6  C52F BAEE                and.b      [A7 - 0x4512], D2
  280. 000002FA  3773 61DB FB44 8D8A 2BEC move.w     [A3 + 0x2BEC], [[] - 0x4BB7276]
  281. 00000304  5441                     addq.w     D1, 2
  282. 00000306  0B35 D24E                btst       [A5 + A5.w * 2 + 0x4E], D5
  283. 0000030A  345A                     movea.w    A2, [A2]+
  284. 0000030C  C31F                     and.b      [A7]+, D1
  285. 0000030E  A0F9                     syscall    vSuperLoad
  286. 00000310  7C7D                     moveq.l    D6, 0x7D
  287. 00000312  C549                     exg        A2, A1
  288. 00000314  1A64                     movea.b    A5, -[A4]
  289. 00000316  784B                     moveq.l    D4, 0x4B
  290. 00000318  1A7A 802D                movea.b    A5, [PC - 0x7FD3 /* FFFF8347, cstring ""<EOF> */]
  291. 0000031C  A56A                     syscall    HSetState, flags=5
  292. 0000031E  AD1F                     syscall    SelectWindow, auto_pop
  293. 00000320  DFC7                     add.l      A7, D7
  294. 00000322  CF7F                     and.w      <<invalid special address>>, D7
  295. 00000324  A92E                     syscall    SetWindowPic
  296. 00000326  C719                     and.b      [A1]+, D3
  297. 00000328  19A9 B254 7D30 CA65 EE14 move.b     [A4 - 0x359A11EC + D7 * 4], [A1 - 0x4DAC]
  298. 00000332  939D                     sub.l      [A5]+, D1
  299. 00000334  5021                     addq.b     -[A1], 8
  300. 00000336  27FC 776E CDAC C990      move.l     [ + A4], 0x776ECDAC
  301. 0000033E  41BD                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 6
  302. 00000340  5E47                     addq.w     D7, 7
  303. 00000342  65C3                     bcs        -0x3B /* 00000307 */
  304. 00000344  1E31 B084                move.b     D7, [A1 + A3.w - 0x124]
  305. 00000348  EE13                     roxr       D3.b, 7
  306. 0000034A  9B23                     sub.b      -[A3], D5
  307. 0000034C  82F7 66A4                divu.w     D1, [A7 + D6.w * 8 - 0x92]
  308. 00000350  AF97                     syscall    stNoStack, auto_pop
  309. 00000352  D648                     add.w      D3, A0
  310. 00000354  5F2E 2DF6                subq.b     [A6 + 0x2DF6], 7
  311. 00000358  925A                     sub.w      D1, [A2]+
  312. 0000035A  98D4                     sub.w      A4, [A4]
  313. 0000035C  1365 3CF0                move.b     [A1 + 0x3CF0], -[A5]
  314. 00000360  1904                     move.b     -[A4], D4
  315. 00000362  43CA                     lea.l      A1, A2
  316. 00000364  269B                     move.l     [A3], [A3]+
  317. 00000366  493D                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 4
  318. 00000368  4C06 E558                movem.w    D3,D4,D6,A0,A2,A5,A6,A7, D6
  319. 0000036C  2C45                     movea.l    A6, D5
  320. 0000036E  7B6E                     moveq.l    D5, 0x6E
  321. 00000370  9ECF                     sub.w      A7, A7
  322. 00000372  D10B                     addx.b     -[A0], -[A3]
  323. 00000374  0129 95C4                btst       [A1 - 0x6A3C], D0
  324. 00000378  0B41                     bchg       D1, D5
  325. 0000037A  2DB9 F6F4 6ADB D4BC      move.l     [A6 + A5.w * 4 - 0x68], [0xF6F46ADB]
  326. 00000382  8350                     or.w       [A0], D1
  327. 00000384  03A4                     bclr       -[A4], D1
  328. 00000386  38A6                     move.w     [A4], -[A6]
  329. 00000388  4FEA 7109                lea.l      A7, [A2 + 0x7109]
  330. 0000038C  47D6                     lea.l      A3, [A6]
  331. 0000038E  1C61                     movea.b    A6, -[A1]
  332. 00000390  31D4 133E                move.w     [0x0000133E], [A4]
  333. 00000394  B93D                     xor.b      <<invalid special address>>, D4
  334. 00000396  B486                     cmp.l      D2, D6
  335. 00000398  0ED7                     .incomplete
  336. 0000039A  FA16 0649                .unknown   0xFA16 0x0649 (W = 5)
  337. 0000039E  B64A                     cmp.w      D3, A2
  338. 000003A0  5590                     subq.l     [A0], 2
  339. 000003A2  6083                     bra        -0x7B /* 00000327 */
  340. 000003A4  207E                     movea.l    A0, <<invalid special address>>
  341. 000003A6  08EA DC04 0D9C           bset.b     [A2 + 0xD9C], 0x4
  342. 000003AC  8014                     or.b       D0, [A4]
  343. label000003AE:
  344. 000003AE  DB42                     addx.w     D5, D2
  345. 000003B0  5B50                     subq.w     [A0], 5
  346. 000003B2  9ED5                     sub.w      A7, [A5]
  347. 000003B4  CA1D                     and.b      D5, [A5]+
  348. 000003B6  A294                     syscall    ServerDispatch, flags=2
  349. 000003B8  A42A                     syscall    HUnlock, flags=4
  350. 000003BA  8636 5E95                or.b       D3, [A6 + D5 * 8 - 0x107]
  351. 000003BE  2A3A F820                move.l     D5, [PC - 0x7E0 /* FFFFFBE0, cstring ""<EOF> */]
  352. 000003C2  2836 4740                move.l     D4, [A6 + <<invalid base displacement size>>]
  353. 000003C6  2035 6EBC                move.l     D0, [A5 + D6 * 8 - 0x68]
  354. 000003CA  9D0D                     subx.b     -[A6], -[A5]
  355. 000003CC  A61E                     syscall    NewPtr, flags=6
  356. 000003CE  2944 90D0                move.l     [A4 - 0x6F30], D4
  357. 000003D2  E785                     asl        D5, 3
  358. 000003D4  E194                     roxl       D4, 8
  359. 000003D6  03D7                     .incomplete
  360. 000003D8  6B59                     bmi        +0x5B /* 00000433 */
  361. 000003DA  56FE                     sne        <<invalid special address>>
  362. 000003DC  21C8 E150                move.l     [0xFFFFE150], A0
  363. 000003E0  3927                     move.w     -[A4], -[A7]
  364. 000003E2  27EE E64C D35B 357D 2E76 move.l     [[PC] + 0x357D2E76], [A6 - 0x19B4]
  365. 000003EC  9074 71FB EDB7 53CF 7986 5276 sub.w      D0, [[-0x1248AC31] + 0x79865276]
  366. 000003F8  3BBF 2942 4558           move.w     [[A5 + <<invalid base displacement size>>] + 0x4558], <<invalid special address>>
  367. label000003FE:
  368. 000003FE  C636 9B75                and.b      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  369. 00000402  07DD                     .incomplete
  370. 00000404  612D                     bsr        +0x2F /* 00000433 */
  371. 00000406  4C1C 3706                movem.w    D1,D2,A0,A1,A2,A4,A5, [A4]+
  372. 0000040A  423D                     clr.b      <<invalid special address>>
  373. 0000040C  FFBF                     .invalid   <<F/6/7>>
  374. 0000040E  017F                     bchg       <<invalid special address>>, D0
  375. 00000410  3EAA FA1D                move.w     [A7], [A2 - 0x5E3]
  376. 00000414  D90B                     addx.b     -[A4], -[A3]
  377. 00000416  35FB A150 380A           move.w     [PC + 0x380A /* 00003C22, cstring ""<EOF> */], [PC]
  378. 0000041C  E54C                     lsl        D4.w, 2
  379. 0000041E  E3A6                     asl        D6, D1
  380. 00000420  2AA0                     move.l     [A5], -[A0]
  381. 00000422  0F38 D502                btst       [0xFFFFD502], D7
  382. 00000426  7C4E                     moveq.l    D6, 0x4E
  383. 00000428  808F                     or.l       D0, A7
  384. 0000042A  6F82                     ble        -0x7C /* 000003AE */
  385. 0000042C  1108                     move.b     -[A0], A0
  386. 0000042E  5869 017B                addq.w     [A1 + 0x17B], 4
  387. 00000432  093E                     btst       <<invalid special address>>, D4
  388. 00000434  D401                     add.b      D2, D1
  389. 00000436  5871 1CF6                addq.w     [A1 + D1 * 4 - 0x10], 4
  390. 0000043A  646E                     bcc        +0x70 /* 000004AA */
  391. 0000043C  6A35                     bpl        +0x37 /* 00000473 */
  392. 0000043E  B7F9 45DC EFF6           cmpa.l     A3, [0x45DCEFF6]
  393. 00000444  79CD                     moveq.l    D4, 0xFFFFFFCD
  394. 00000446  40C0                     move.w     D0, SR
  395. 00000448  FBBE                     .invalid   <<F/6/5>>
  396. 0000044A  D747                     addx.w     D3, D7
  397. 0000044C  0DE2                     .incomplete
  398. 0000044E  B5FF                     cmpa.l     A2, <<invalid special address>>
  399. 00000450  7DB1                     moveq.l    D6, 0xFFFFFFB1
  400. 00000452  DC22                     add.b      D6, -[A2]
  401. 00000454  224D                     movea.l    A1, A5
  402. 00000456  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  403. 00000458  2456                     movea.l    A2, [A6]
  404. 0000045A  551D                     subq.b     [A5]+, 2
  405. 0000045C  997D                     sub.w      <<invalid special address>>, D4
  406. 0000045E  EB4F                     lsl        D7.w, 5
  407. 00000460  B894                     cmp.l      D4, [A4]
  408. 00000462  9515                     sub.b      [A5], D2
  409. 00000464  A515                     syscall    SetVol/PBHSetVol/HSetVol, flags=5
  410. 00000466  C84D                     and.w      D4, A5
  411. 00000468  275C D96E                move.l     [A3 - 0x2692], [A4]+
  412. 0000046C  182D 4067                move.b     D4, [A5 + 0x4067]
  413. 00000470  9BBB 9E54                sub.l      [PC + A1 * 8 + 0x54], D5
  414. 00000474  160A                     move.b     D3, A2
  415. 00000476  169E                     move.b     [A3], [A6]+
  416. 00000478  6884                     bvc        -0x7A /* 000003FE */
  417. 0000047A  39E8 0C6C B580           move.w     0xB580, [A0 + 0xC6C]
  418. 00000480  80D7                     divu.w     D0, [A7]
  419. 00000482  B409                     cmp.b      D2, A1
  420. 00000484  095D                     bchg       [A5]+, D4
  421. 00000486  87F9 5A2D D1F6           divs.w     D3, [0x5A2DD1F6]
  422. 0000048C  F79A                     .invalid   <<F/6/3>>
  423. 0000048E  7306                     moveq.l    D1, 0x06
  424. 00000490  6EB7                     bgt        -0x47 /* 00000449 */
  425. 00000492  C149                     exg        A0, A1
  426. 00000494  70FD                     moveq.l    D0, 0xFFFFFFFD
  427. 00000496  708F                     moveq.l    D0, 0xFFFFFF8F
  428. 00000498  E032                     roxr       D2.b, D0
  429. 0000049A  702F                     moveq.l    D0, 0x2F
  430. 0000049C  C1FD                     muls.w     D0, <<invalid special address>>
  431. 0000049E  0D6E 16EE                bchg       [A6 + 0x16EE], D6
  432. 000004A2  0ADC                     .incomplete
  433. 000004A4  D7E0                     add.l      A3, -[A0]
  434. 000004A6  2EC1                     move.l     [A7]+, D1
  435. 000004A8  DD82                     addx.l     D6, D2
  436. label000004AA:
  437. 000004AA  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  438. 000004AC  DC0F                     add.b      D6, A7
  439. 000004AE  E03E                     ror        D6.b, D0
  440. 000004B0  85DB                     divs.w     D2, [A3]+
  441. 000004B2  08B7 0C6E 155C           bclr.b     <<invalid full ext with I/IS == 4>>, 0x6E /* 'n' */
  442. 000004B8  7B8A                     moveq.l    D5, 0xFFFFFF8A
  443. 000004BA  8D28 DC56                or.b       [A0 - 0x23AA], D6
  444. 000004BE  6DCB                     blt        -0x33 /* 0000048B */
  445. 000004C0  A820                     syscall    Get1NamedResource
  446. 000004C2  5857                     addq.w     [A7], 4
  447. 000004C4  2C3A 6318                move.l     D6, [PC + 0x6318 /* 000067DE, cstring ""<EOF> */]
  448. 000004C8  235C 64DE                move.l     [A1 + 0x64DE], [A4]+
  449. 000004CC  3FEF 32C3                move.w     <<invalid special address>>, [A7 + 0x32C3]
  450. 000004D0  019B                     bclr       [A3]+, D0
  451. 000004D2  CF5C                     and.w      [A4]+, D7
  452. 000004D4  983A CA68                sub.b      D4, [PC - 0x3598 /* FFFFCF3E, cstring ""<EOF> */]
  453. 000004D8  34C7                     move.w     [A2]+, D7
  454. 000004DA  DCEE E058                add.w      A6, [A6 - 0x1FA8]
  455. 000004DE  D8E6                     add.w      A4, -[A6]
  456. 000004E0  1D39 7284 5E26           move.b     -[A6], [0x72845E26]
  457. 000004E6  B962                     xor.w      -[A2], D4
  458. 000004E8  CEEF 751F                mulu.w     D7, [A7 + 0x751F]
  459. 000004EC  3179 8FE9 4A9A 175D      move.w     [A0 + 0x175D], [0x8FE94A9A]
  460. 000004F4  3973 7CCA 6772           move.w     [A4 + 0x6772], [A3 + D7 * 4 - 0x54]
  461. 000004FA  D616                     add.b      D3, [A6]
  462. 000004FC  0C2E CE4F 8D9B           cmpi.b     [A6 - 0x7265], 0x4F /* 'O' */
  463. 00000502  E159                     rol        D1.w, 8
  464. 00000504  5BB0 1276                subq.l     [A0 + D1.w * 2 + 0x76], 5
  465. 00000508  FBB0                     .invalid   <<F/6/5>>
  466. 0000050A  D6E7                     add.w      A3, -[A7]
  467. 0000050C  12F6 8248                move.b     [A1]+, [A6 + A0.w * 2 + 0x48]
  468. 00000510  47D4                     lea.l      A3, [A4]
  469. 00000512  C2D4                     mulu.w     D1, [A4]
  470. 00000514  AC8B                     syscall    GetFontInfo, auto_pop
  471. 00000516  C7CC                     muls.w     D3, A4
  472. 00000518  59AD 1E71                subq.l     [A5 + 0x1E71], 4
  473. label0000051C:
  474. 0000051C  B9C2                     cmpa.l     A4, D2
  475. 0000051E  5347                     subq.w     D7, 1
  476. 00000520  275C 2657                move.l     [A3 + 0x2657], [A4]+
  477. 00000524  60F6                     bra        -0x8 /* 0000051C */
  478. 00000526  A782                     syscall    DTInstall, flags=7
  479. 00000528  ABE6                     syscall    0xBE6
  480. 0000052A  AC7B                     syscall    ClipRect, auto_pop
  481. 0000052C  220C                     move.l     D1, A4
  482. 0000052E  990B                     subx.b     -[A4], -[A3]
  483. 00000530  7BA9                     moveq.l    D5, 0xFFFFFFA9
  484. 00000532  DCBE                     add.l      D6, <<invalid special address>>
  485. 00000534  57BF                     subq.l     <<invalid special address>>, 3
  486. 00000536  4CF9 B67C 2057 7187      movem.l    D2,D3,D4,D5,D6,A1,A2,A4,A5,A7, [0x20577187]
  487. 0000053E  5D1C                     subq.b     [A4]+, 6
  488. 00000540  0BBA 7D3F                bclr       [PC + 0x7D3F /* 00008281, cstring ""<EOF> */], D5
  489. 00000544  DBEB 1E37                add.l      A5, [A3 + 0x1E37]
  490. 00000548  7336                     moveq.l    D1, 0x36
  491. 0000054A  978D                     subx.l     -[A3], -[A5]
  492. 0000054C  AB7B                     syscall    stTransparent
  493. 0000054E  6233                     bhi        +0x35 /* 00000583 */
  494. 00000550  EEB0                     roxr       D0, D7
  495. 00000552  E930                     roxl       D0.b, D4
  496. 00000554  41B0 9A74                .invalid   0, [A0 + A1 * 2 + 0x74] // invalid opcode 4 with b == 6
  497. 00000558  8757                     or.w       [A7], D3
  498. 0000055A  DB82                     addx.l     D5, D2
  499. 0000055C  9C75 7BDF                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  500. 00000560  8D4D B9C4                pack       -[A6], -[A5], 0xB9C4
  501. 00000564  B2AC 7BDE                cmp.l      D1, [A4 + 0x7BDE]
  502. 00000568  1576 07AB 66C0 0C9B F33E 7193 move.b     [A2 + 0x7193], [[0x66C0 + D0 * 8] + 0xC9BF33E]
  503. 00000574  168B                     move.b     [A3], A3
  504. 00000576  2A36 1767                move.l     D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  505. 0000057A  1620                     move.b     D3, -[A0]
  506. 0000057C  566C 62CE                addq.w     [A4 + 0x62CE], 3
  507. 00000580  BFC1                     cmpa.l     A7, D1
  508. 00000582  C958                     and.w      [A0]+, D4
  509. 00000584  E2A9                     lsr        D1, D1
  510. 00000586  861F                     or.b       D3, [A7]+
  511. 00000588  D9D4                     add.l      A4, [A4]
  512. 0000058A  95CD                     sub.l      A2, A5
  513. 0000058C  06C7                     .incomplete
  514. 0000058E  2FF5 A9D6                move.l     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 6>>
  515. 00000592  02CC                     .incomplete
  516. 00000594  AC80                     syscall    SetPt, auto_pop
  517. 00000596  BFD5                     cmpa.l     A7, [A5]
  518. 00000598  A67A                     syscall    SetADBInfo, flags=6
  519. 0000059A  7EAF                     moveq.l    D7, 0xFFFFFFAF
  520. 0000059C  F047 BEA7                .extension 0x047 <<F/1/0>>, 0xBEA7 // unimplemented
  521. 000005A0  2308                     move.l     -[A1], A0
  522. 000005A2  6050                     bra        +0x52 /* 000005F4 */
  523. 000005A4  B7F1 C50C                cmpa.l     A3, <<invalid full ext with I/IS == 4>>
  524. 000005A8  479F                     .invalid   3, [A7]+ // invalid opcode 4 with b == 6
  525. 000005AA  9147                     subx.w     D0, D7
  526. 000005AC  B80B                     cmp.b      D4, A3
  527. 000005AE  8505                     sbcd       D2, D5
  528. 000005B0  C52A 511C                and.b      [A2 + 0x511C], D2
  529. 000005B4  E592                     roxl       D2, 2
  530. 000005B6  8C45                     or.w       D6, D5
  531. 000005B8  BA5C                     cmp.w      D5, [A4]+
  532. 000005BA  AED3                     syscall    0xAD3, auto_pop
  533. 000005BC  3F66 3EF3                move.w     [A7 + 0x3EF3], -[A6]
  534. 000005C0  E2BE                     ror        D6, D1
  535. 000005C2  46FF                     move.w     SR, <<invalid special address>>
  536. 000005C4  27FC 1E02 7E4B 01FE      move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x1E027E4B
  537. 000005CC  21E6 2DF4                move.l     [0x00002DF4], -[A6]
  538. 000005D0  E735                     roxl       D5.b, D3
  539. 000005D2  CD39 6761 2FF2           and.b      [0x67612FF2], D6
  540. 000005D8  3016                     move.w     D0, [A6]
  541. label000005DA:
  542. 000005DA  36F8 B190                move.w     [A3]+, [0xFFFFB190]
  543. label000005DE:
  544. 000005DE  9296                     sub.l      D1, [A6]
  545. 000005E0  74AA                     moveq.l    D2, 0xFFFFFFAA
  546. 000005E2  ABC9                     syscall    IconDispatch
  547. 000005E4  E030                     roxr       D0.b, D0
  548. 000005E6  DAA4                     add.l      D5, -[A4]
  549. 000005E8  E300                     asl        D0.b, 1
  550. label000005EA:
  551. 000005EA  FCFE 4900                .extension 0xCFE <<F/2-3/6>> // unimplemented
  552. 000005EE  6720                     beq        +0x22 /* 00000610 */
  553. 000005F0  34AD 0E5A                move.w     [A2], [A5 + 0xE5A /* export_455 */]
  554. label000005F4:
  555. 000005F4  9453                     sub.w      D2, [A3]
  556. 000005F6  60E2                     bra        -0x1C /* 000005DA */
  557. 000005F8  8CBC AFD1 62FD           or.l       D6, 0xAFD162FD
  558. 000005FE  49D7                     lea.l      A4, [A7]
  559. 00000600  DD34 1B10                add.b      [A4 + D1 * 2], D6
  560. 00000604  24D9                     move.l     [A2]+, [A1]+
  561. 00000606  A7B9                     syscall    vDisptch, flags=7
  562. 00000608  DB6F F00D                add.w      [A7 - 0xFF3], D5
  563. 0000060C  2D60 5863                move.l     [A6 + 0x5863], -[A0]
  564. label00000610:
  565. 00000610  ECA4                     asr        D4, D6
  566. 00000612  D8D8                     add.w      A4, [A0]+
  567. 00000614  C637 4800                and.b      D3, [A7 + D4]
  568. 00000618  8128 2C28                or.b       [A0 + 0x2C28], D0
  569. 0000061C  0EA0 F0A2 F0EA           .invalid.l -[A0], 0xF0A2F0EA // invalid immediate operation
  570. 00000622  69C6                     bvs        -0x38 /* 000005EA */
  571. 00000624  2B3C BB50 84B5           move.l     -[A5], 0xBB5084B5
  572. 0000062A  621C                     bhi        +0x1E /* 00000648 */
  573. 0000062C  8BBD                     or.l       <<invalid special address>>, D5
  574. 0000062E  194E 1B85                move.b     [A4 + 0x1B85], A6
  575. 00000632  2FE0                     move.l     <<invalid special address>>, -[A0]
  576. 00000634  1275 FB2E 13C3 4806      movea.b    A1, [[A5 + 0x13C3] + A7 * 2 + 0x4806]
  577. 0000063C  20F0 1A09                move.l     [A0]+, [A0 + D1 * 2 + 0x9]
  578. 00000640  940D                     sub.b      D2, A5
  579. 00000642  0E80 10D6 92C1           .invalid.l D0, 0x10D692C1 // invalid immediate operation
  580. label00000648:
  581. 00000648  4BB1 E008                .invalid   5, [A1 + A6.w + 0x8] // invalid opcode 4 with b == 6
  582. 0000064C  180D                     move.b     D4, A5
  583. 0000064E  F9D3                     .invalid   <<F/7/4>>
  584. 00000650  DA85                     add.l      D5, D5
  585. 00000652  A6B9                     syscall    vDisptch, flags=6
  586. 00000654  8660                     or.w       D3, -[A0]
  587. 00000656  6B86                     bmi        -0x78 /* 000005DE */
  588. 00000658  95A7                     sub.l      -[A7], D2
  589. 0000065A  1D93 E80B                move.b     [A6 + A6 + 0xB], [A3]
  590. 0000065E  B428 61DD                cmp.b      D2, [A0 + 0x61DD]
  591. label00000662:
  592. 00000662  B55F                     xor.w      [A7]+, D2
  593. 00000664  F765                     .extension 0x765 <<F/4-5/3>> // unimplemented
  594. 00000666  93BA 1C4F                sub.l      [PC + 0x1C4F /* 000022B7, cstring ""<EOF> */], D1
  595. 0000066A  23F9 274A 162E A077 5DC1 move.l     [0xA0775DC1], [0x274A162E]
  596. 00000674  E58A                     lsl        D2, 2
  597. 00000676  6CD7                     bge        -0x27 /* 0000064F */
  598. 00000678  4B2C 3901                .invalid   5, [A4 + 0x3901] // invalid opcode 4 with b == 4
  599. 0000067C  2CB4 23E9 95EB           move.l     [A6], [[-0x6A15]]
  600. 00000682  89D0                     divs.w     D4, [A0]
  601. 00000684  FC82 C644                .extension 0xC82 <<F/2-3/6>> // unimplemented
  602. 00000688  97C6                     sub.l      A3, D6
  603. 0000068A  C46E 0A02                and.w      D2, [A6 + 0xA02]
  604. 0000068E  30DA                     move.w     [A0]+, [A2]+
  605. 00000690  66E3                     bne        -0x1B /* 00000675 */
  606. 00000692  E33A                     rol        D2.b, D1
  607. 00000694  ABA1                     syscall    rArith32Tab
  608. label00000696:
  609. 00000696  AB06                     syscall    CullPoints
  610. 00000698  DF86                     addx.l     D7, D6
  611. 0000069A  4BC0                     lea.l      A5, D0
  612. 0000069C  FD15                     .extension 0xD15 <<F/4-5/6>> // unimplemented
  613. 0000069E  4EC7                     jmp        D7
  614. 000006A0  A12D                     syscall    SetApplLimit, flags=1
  615. 000006A2  62F2                     bhi        -0xC /* 00000696 */
  616. 000006A4  10EE 59B8                move.b     [A0]+, [A6 + 0x59B8]
  617. 000006A8  02DC                     .incomplete
  618. 000006AA  0308                     btst       A0, D1
  619. 000006AC  D221                     add.b      D1, -[A1]
  620. 000006AE  E82F                     lsr        D7.b, D4
  621. 000006B0  6233                     bhi        +0x35 /* 000006E5 */
  622. 000006B2  2B6F 4531 A56D           move.l     [A5 - 0x5A93], [A7 + 0x4531]
  623. 000006B8  8C8B                     or.l       D6, A3
  624. 000006BA  4727                     .invalid   3, -[A7] // invalid opcode 4 with b == 4
  625. 000006BC  1C1B                     move.b     D6, [A3]+
  626. 000006BE  44EF 6897                move.b     [A7 + 0x6897], CCR
  627. 000006C2  F5EB                     .invalid   <<F/7/2>>
  628. 000006C4  7D5C                     moveq.l    D6, 0x5C
  629. 000006C6  B2C4                     cmpa.w     A1, D4
  630. 000006C8  D30D                     addx.b     -[A1], -[A5]
  631. 000006CA  1FC3                     move.b     <<invalid special address>>, D3
  632. 000006CC  3892                     move.w     [A4], [A2]
  633. 000006CE  3246                     movea.w    A1, D6
  634. 000006D0  8C61                     or.w       D6, -[A1]
  635. 000006D2  28F7 3F51                move.l     [A4]+, [[A7]]
  636. 000006D6  0F6A 8652                bchg       [A2 - 0x79AE], D7
  637. 000006DA  6A86                     bpl        -0x78 /* 00000662 */
  638. 000006DC  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  639. 000006DE  7E0C                     moveq.l    D7, 0x0C
  640. 000006E0  E3A8                     lsl        D0, D1
  641. 000006E2  6799                     beq        -0x65 /* 0000067D */
  642. 000006E4  8C04                     or.b       D6, D4
  643. 000006E6  44B9 0D97 4041           neg.l      [0x0D974041]
  644. 000006EC  048D C1D9 1D87           subi.l     A5, 0xC1D91D87
  645. 000006F2  88C4                     divu.w     D4, D4
  646. 000006F4  1074 5F67                movea.b    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  647. 000006F8  38A5                     move.w     [A4], -[A5]
  648. 000006FA  159D D8E0                move.b     [A2 + A5 - 0x32], [A5]+
  649. 000006FE  2204                     move.l     D1, D4
  650. 00000700  E510                     roxl       D0.b, 2
  651. 00000702  9C42                     sub.w      D6, D2
  652. 00000704  6046                     bra        +0x48 /* 0000074C */
  653. 00000706  B671 0249                cmp.w      D3, [A1 + D0.w * 2 + 0x49]
  654. 0000070A  3B84 4600                move.w     [A5 + D4.w * 8], D4
  655. 0000070E  24C1                     move.l     [A2]+, D1
  656. 00000710  544E                     addq.w     A6, 2
  657. 00000712  2E42                     movea.l    A7, D2
  658. 00000714  F069 2CAA                .extension 0x069 <<F/1/0>>, 0x2CAA // unimplemented
  659. 00000718  87D0                     divs.w     D3, [A0]
  660. 0000071A  DF43                     addx.w     D7, D3
  661. 0000071C  D012                     add.b      D0, [A2]
  662. 0000071E  361E                     move.w     D3, [A6]+
  663. 00000720  D028 1B2B                add.b      D0, [A0 + 0x1B2B]
  664. 00000724  458D                     .invalid   2, A5 // invalid opcode 4 with b == 6
  665. 00000726  C951                     and.w      [A1], D4
  666. 00000728  3069 2526                movea.w    A0, [A1 + 0x2526]
  667. 0000072C  27C1 586B                move.l     [PC + D5 + 0x6B], D1
  668. 00000730  26EF F7A8                move.l     [A3]+, [A7 - 0x858]
  669. 00000734  03F7                     .incomplete
  670. 00000736  EBD5 03F7                bfexts     D0, [A5] {15:D7}
  671. 0000073A  8BEA A0C6                divs.w     D5, [A2 - 0x5F3A]
  672. 0000073E  7053                     moveq.l    D0, 0x53
  673. 00000740  938D                     subx.l     -[A1], -[A5]
  674. 00000742  9712                     sub.b      [A2], D3
  675. 00000744  C330 EC70                and.b      [A0 + A6 * 4 + 0x70], D1
  676. 00000748  730F                     moveq.l    D1, 0x0F
  677. 0000074A  BB34 C3D6                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  678. // begin alternate branch 0000074C-0000074E
  679. label0000074C:
  680. 0000074C  C3D6                     muls.w     D1, [A6]
  681. // end alternate branch 0000074C-0000074E
  682. label0000074C: // (misaligned)
  683. 0000074E  F533                     .extension 0x533 <<F/4-5/2>> // unimplemented
  684. 00000750  2434 B54C                move.l     D2, <<invalid full ext with I/IS == 4>>
  685. 00000754  1063                     movea.b    A0, -[A3]
  686. 00000756  9AEF 414F                sub.w      A5, [A7 + 0x414F]
  687. 0000075A  C732 9230                and.b      [A2 + A1.w * 2 + 0x30], D3
  688. 0000075E  B2E7                     cmpa.w     A1, -[A7]
  689. 00000760  FBD1                     .invalid   <<F/7/5>>
  690. 00000762  DE41                     add.w      D7, D1
  691. 00000764  7FDA                     moveq.l    D7, 0xFFFFFFDA
  692. 00000766  3BC6                     move.w     <<invalid special address>>, D6
  693. 00000768  43ED A368                lea.l      A1, [A5 - 0x5C98]
  694. 0000076C  D888                     add.l      D4, A0
  695. 0000076E  F84D 6947                .extension 0x84D <<F/1/4>>, 0x6947 // unimplemented
  696. 00000772  000E A14C                ori.b      A6, 0x4C /* 'L' */
  697. 00000776  46DC                     move.w     SR, [A4]+
  698. 00000778  2AB1 938C                move.l     [A5], <<invalid full ext with I/IS == 4>>
  699. 0000077C  9712                     sub.b      [A2], D3
  700. 0000077E  092B 827D                btst       [A3 - 0x7D83], D4
  701. 00000782  FE3B 10FC                .unknown   0xFE3B 0x10FC (W = 7)
  702. 00000786  8A26                     or.b       D5, -[A6]
  703. 00000788  B8D4                     cmpa.w     A4, [A4]
  704. 0000078A  0CC1                     .incomplete
  705. 0000078C  0838 479D 2521           btst.b     [0x00002521], 0x9D
  706. 00000792  23E0 3405 28DF           move.l     [0x340528DF], -[A0]
  707. 00000798  7618                     moveq.l    D3, 0x18
  708. 0000079A  4A36 A7FB 76CF E832 3193 FEAE tst.b      [[0x76CFE832] + 0x3193FEAE]
  709. 000007A6  3014                     move.w     D0, [A4]
  710. 000007A8  18A2                     move.b     [A4], -[A2]
  711. 000007AA  7E43                     moveq.l    D7, 0x43
  712. 000007AC  5CB8 8F12                addq.l     [0xFFFF8F12], 6
  713. 000007B0  933F                     sub.b      <<invalid special address>>, D1
  714. 000007B2  4482                     neg.l      D2
  715. 000007B4  0C47 2E34                cmpi.w     D7, 0x2E34 /* '.4' */
  716. 000007B8  F9EB                     .invalid   <<F/7/4>>
  717. 000007BA  7929                     moveq.l    D4, 0x29
  718. 000007BC  1105                     move.b     -[A0], D5
  719. 000007BE  1D2D 5C84                move.b     -[A6], [A5 + 0x5C84]
  720. 000007C2  2163 A32B                move.l     [A0 - 0x5CD5], -[A3]
  721. 000007C6  62D1                     bhi        -0x2D /* 00000799 */
  722. 000007C8  A4D8                     syscall    vExtBTFile, flags=4
  723. 000007CA  A4D4                     syscall    vGetNode, flags=4
  724. 000007CC  7293                     moveq.l    D1, 0xFFFFFF93
  725. 000007CE  F43B                     cpusha     NONE
  726. 000007D0  8209                     or.b       D1, A1
  727. 000007D2  5204                     addq.b     D4, 1
  728. 000007D4  1B30 983E                move.b     -[A5], [A0 + A1 + 0x3E]
  729. 000007D8  AE38                     syscall    UpdatePixMap, auto_pop
  730. 000007DA  8936 0942 4D82           or.b       [[A6 + <<invalid base displacement size>>] + 0x4D82], D4
  731. 000007E0  5093                     addq.l     [A3], 8
  732. 000007E2  20D4                     move.l     [A0]+, [A4]
  733. 000007E4  B108                     cmpm.b     [A0]+, [A0]+
  734. 000007E6  48C2                     ext.l      D2
  735. 000007E8  0B75 64B0                bchg       [A5 + D6.w * 4 - 0x80], D5
  736. label000007EC:
  737. 000007EC  FCD8 98B5                .extension 0xCD8 <<F/2-3/6>> // unimplemented
  738. 000007F0  F3A1                     .invalid   <<F/6/1>>
  739. 000007F2  307A 2B31                movea.w    A0, [PC + 0x2B31 /* 00003325, cstring ""<EOF> */]
  740. 000007F6  C89F                     and.l      D4, [A7]+
  741. 000007F8  8101                     sbcd       D0, D1
  742. 000007FA  7191                     moveq.l    D0, 0xFFFFFF91
  743. 000007FC  C2EF 44E2                mulu.w     D1, [A7 + 0x44E2]
  744. 00000800  9CD8                     sub.w      A6, [A0]+
  745. 00000802  EC5F                     ror        D7.w, 6
  746. 00000804  60E6                     bra        -0x18 /* 000007EC */
  747. 00000806  346F C001                movea.w    A2, [A7 - 0x3FFF]
  748. 0000080A  C2F0 527F                mulu.w     D1, [A0 + D5.w * 2 + 0x7F]
  749. 0000080E  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  750. 00000810  5A08                     addq.b     A0, 5
  751. 00000812  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  752. 00000814  12D1                     move.b     [A1]+, [A1]
  753. 00000816  71D9                     moveq.l    D0, 0xFFFFFFD9
  754. 00000818  6D6D                     blt        +0x6F /* 00000887 */
  755. 0000081A  8031 0DD8                or.b       D0, []
  756. 0000081E  0160                     bchg       -[A0], D0
  757. 00000820  5B2B 2041                subq.b     [A3 + 0x2041], 5
  758. 00000824  04C6                     .incomplete
  759. 00000826  A55E                     syscall    NMInstall, flags=5
  760. 00000828  A58B                     syscall    CommToolboxDispatch, flags=5
  761. 0000082A  FDEA                     .invalid   <<F/7/6>>
  762. 0000082C  024B 5A20                andi.w     A3, 0x5A20 /* 'Z ' */
  763. 00000830  3633 9E71                move.w     D3, [A3 + A1 * 8 + 0x71]
  764. 00000834  0682 A138 1834           addi.l     D2, 0xA1381834
  765. 0000083A  2C4F                     movea.l    A6, A7
  766. 0000083C  0EB2 5D46 B10C 41E2 708D 9F3A .invalid.l [[0x708D] - 0x60C6], 0x5D46B10C // invalid immediate operation
  767. 00000848  99EB 1FA2                sub.l      A4, [A3 + 0x1FA2]
  768. 0000084C  4EA3                     jsr        -[A3]
  769. 0000084E  1ED9                     move.b     [A7]+, [A1]+
  770. 00000850  F21B 561C                facos      fp4, (double) [A3]+
  771. 00000854  07BB A37D                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  772. 00000858  148D                     move.b     [A2], A5
  773. 0000085A  C9E7                     muls.w     D4, -[A7]
  774. 0000085C  4A18                     tst.b      [A0]+
  775. 0000085E  8D18                     or.b       [A0]+, D6
  776. 00000860  7585                     moveq.l    D2, 0xFFFFFF85
  777. 00000862  2542 709F                move.l     [A2 + 0x709F], D2
  778. 00000866  6373                     bls        +0x75 /* 000008DB */
  779. 00000868  C527                     and.b      -[A7], D2
  780. 0000086A  3687                     move.w     [A3], D7
  781. 0000086C  81D2                     divs.w     D0, [A2]
  782. 0000086E  8610                     or.b       D3, [A0]
  783. 00000870  9681                     sub.l      D3, D1
  784. 00000872  307B 6BC3 2CA1 D397      movea.w    A0, [[ + <<invalid base displacement size>>] + 0x2CA1D397]
  785. 0000087A  D2CE                     add.w      A1, A6
  786. 0000087C  4351                     chk.w      D1, [A1]
  787. 0000087E  6154                     bsr        +0x56 /* 000008D4 */
  788. 00000880  5265                     addq.w     -[A5], 1
  789. 00000882  58E6                     svc        -[A6]
  790. 00000884  348C                     move.w     [A2], A4
  791. 00000886  306A 51D2                movea.w    A0, [A2 + 0x51D2]
  792. 0000088A  FFB6                     .invalid   <<F/6/7>>
  793. 0000088C  44D1                     move.b     [A1], CCR
  794. 0000088E  C821                     and.b      D4, -[A1]
  795. 00000890  0081 2904 A68E           ori.l      D1, 0x2904A68E
  796. 00000896  1198 42A0                move.b     [A0 + D4.w * 2 - 0x96], [A0]+
  797. 0000089A  8240                     or.w       D1, D0
  798. 0000089C  E518                     rol        D0.b, 2
  799. 0000089E  810A                     sbcd       -[A0], -[A2]
  800. 000008A0  6D5E                     blt        +0x60 /* 00000900 */
  801. 000008A2  9C46                     sub.w      D6, D6
  802. 000008A4  C7A2                     and.l      -[A2], D3
  803. 000008A6  0E53 0373                .invalid.w [A3], 0x373 // invalid immediate operation
  804. 000008AA  0BB8 F8CB                bclr       [0xFFFFF8CB], D5
  805. 000008AE  E986                     asl        D6, 4
  806. 000008B0  A4AC                     syscall    FSMDispatch, flags=4
  807. 000008B2  10D0                     move.b     [A0]+, [A0]
  808. 000008B4  9F07                     subx.b     D7, D7
  809. 000008B6  D892                     add.l      D4, [A2]
  810. 000008B8  07A8 E401                bclr       [A0 - 0x1BFF], D3
  811. 000008BC  6A79                     bpl        +0x7B /* 00000937 */
  812. 000008BE  80CD                     divu.w     D0, A5
  813. 000008C0  7980                     moveq.l    D4, 0xFFFFFF80
  814. 000008C2  AE3C                     syscall    SetClientID, auto_pop
  815. 000008C4  4077 1EE0                negx.w     [A7 + D1 * 8 - 0x32]
  816. 000008C8  F13C                     .extension 0x13C <<F/4-5/0>> // unimplemented
  817. 000008CA  403C 0F90 CB03           negx.b     0xF90CB03
  818. 000008D0  34E6                     move.w     [A2]+, -[A6]
  819. 000008D2  01A4                     bclr       -[A4], D0
  820. fn000008D4:
  821. 000008D4  3C80                     move.w     [A6], D0
  822. 000008D6  270F                     move.l     -[A3], A7
  823. 000008D8  90C8                     sub.w      A0, A0
  824. 000008DA  0364                     bchg       -[A4], D1
  825. 000008DC  F200 4A1E                fgetexp    fp4, (extended) D0
  826. 000008E0  6038                     bra        +0x3A /* 0000091A */
  827. 000008E2  0FA0                     bclr       -[A0], D7
  828. 000008E4  E701                     asl        D1.b, 3
  829. 000008E6  380F                     move.w     D4, A7
  830. 000008E8  B0F0 4600                cmpa.w     A0, [A0 + D4.w * 8]
  831. 000008EC  7F7F                     moveq.l    D7, 0x7F
  832. 000008EE  7FE7                     moveq.l    D7, 0xFFFFFFE7
  833. 000008F0  E042                     asr        D2.w, 8
  834. 000008F2  707E                     moveq.l    D0, 0x7E
  835. 000008F4  B806                     cmp.b      D4, D6
  836. 000008F6  B87B 7025                cmp.w      D4, [PC + D7.w + 0x25]
  837. 000008FA  B4E7                     cmpa.w     A2, -[A7]
  838. 000008FC  5F6D 1DD5                subq.w     [A5 + 0x1DD5], 7
  839. label00000900:
  840. 00000900  EA43                     asr        D3.w, 5
  841. 00000902  1EBF                     move.b     [A7], <<invalid special address>>
  842. 00000904  32BA 27D3                move.w     [A1], [PC + 0x27D3 /* 000030D9, cstring ""<EOF> */]
  843. 00000908  5BA5                     subq.l     -[A5], 5
  844. 0000090A  ABF5                     syscall    DSPManager
  845. 0000090C  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  846. 0000090E  5BC9                     .incomplete
  847.